package medOffice.Gui.util;

/**
 * Classe com metodos uteis a GUI.
 * 
 * @author Francisco Demontie dos Santos Junior - demontie@dsc.ufcg.edu.br</br>
 *         <b>Matricula:</b> 20911084
 * @version 0.1</br> - 03/12/2009
 *
 */
public class Metodos {

	/**
	 * 	Gera um array de {@link Integer} com todos os numeros entre um
	 * dado intervalo.
	 * @param int - inicio do intervalo
	 * @param int - fim do intervalo
	 * @return Integer[] - o array gerado por esse intervalo
	 */
	public static Integer[] geraArray(int inicio, int fim){
        Integer[] array = new Integer[(fim - inicio) + 1];
        for (int i=inicio; i <= fim; i++)
                array[i - inicio] = i;
        return array;
    }
	
	/**
	 * 	Gera um array de {@link String} com todas as horas
	 * de um dia formatadas para <b>hh:mm</b>.
	 * 
	 * @return String[] - o array com as horas
	 */
	public static String[] geraArrayHora(){
		String[] array = new String[24 * 60];
		String hora;
		String minuto;
		int indiceArray = 0;
        for (int horas=0; horas <= 23; horas++){
        	if (horas >= 0 && horas < 10)
    			hora = "0" + horas;
        	else
        		hora = String.valueOf(horas);
        	for (int minutos=0; minutos < 60; minutos++){
        		if (minutos >= 0 && minutos < 10)
        			minuto = "0" + minutos;
        		else
        			minuto = String.valueOf(minutos);
        		array[indiceArray++] = hora + ":" + minuto;
        	}
        }
        return array;
	}
}
